/*
* 1- 创建站点服务
* 2- 当用户输入 http://127.0.0.1 时展现新闻列表*/
const http = require("http");
const newsList = require("./data");
http.createServer(function (req,res){
    res.setHeader("content-type","text/html;charset=utf-8;");

    let pathName = new URL(req.url,"http://localhost").pathname;
    // console.log(pathName);

    // 根据路由决定做什么事，这种行为称为路由。
    if(pathName === "/" || pathName === "/newslist/my/list"){
        // 注意：res.end传入的参数只能是字符串或buffer.
        // res.end(1);

        // 链接地址： ./ 当前目录    ../ 上一级目录  ../../上一级的上一级  / 站点根目录。
        res.end(newsList.map(item=>(`
            <p>
                <a href="/detail?id=${item.id}">${item.newsTitle}</a>
            </p>
        `)).join(""));
    }else if(pathName === "/detail"){

        // let id = req.url.split('=')[1];
        let id = new URL(req.url,"http://localhost").searchParams.get('id');

        // console.log(id);

        const info = newsList.find(v=>v.id === id);

        res.end(`
            <div>
                <a href="/">返回</a>
                <h3>${info.newsTitle}</h3>
                <p>${info.newsContent}</p>
            </div>
        `)
    }
    else{
        res.end("404,您找的页面不存在");
    }
}).listen(80,function (){
    console.log("success");
})